const cartModel = require("../db/cart")

module.exports={
    // 添加购物车
    addcart(req,res){
        // 接收数据
        let {userid,menuid,num,speandkind}=req.body
        
        // 添加数据
        // 查询数据库中是否已经有要添加的商品
        cartModel.findOne({userid,menuid,speandkind},(err,docs)=>{
            if(err){
                throw new Error(err)
            }
            if(docs){
                // 对数据进行修改
                cartModel.updateOne({_id: docs._id},{$inc: {num: num}},(err,docs)=>{
                    if(err){
                        throw new Error(err)
                    }
                    res.json({
                        error_code:0,
                        msg:'成功添加购物车'
                    })
                })
            }else{
                // 购物车里还没有添加这个商品，就直接添加进去
                cartModel.insertMany({
                    userid,
                    menuid,
                    num,
                    speandkind
                },(err,docs)=>{
                    if(err){
                        throw new Error(err)
                    }
                    res.json({
                        error_code:0,
                        msg:'成功添加购物车'
                    })

                })
            }
        })
    },
    // 查询购物车数据
    getall(req,res){
        // resful风格获取用户id
        let {userid}=req.params
        // 查询
        cartModel.find({userid},{__v:0},(err,docs)=>{
            if(err){
                throw new Error(err)
            }
            console.log(docs);
            res.json({
                error_code:0,
                msg:'成功获取购物车',
                data:docs
            })
        })

    }
}